package com.ruoyi.web.controller.tool;

import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;

public class AliyunSmsUtils {

	/**
     * 使用AK&SK初始化账号Client
     * @param accessKeyId
     * @param accessKeySecret
     * @return Client
     * @throws Exception
     */
    public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                // 必填，您的 AccessKey ID
                .setAccessKeyId("LTAI5tND98dPsnr9JVpR3WVv")
                // 必填，您的 AccessKey Secret
                .setAccessKeySecret("15jQulZtXqn3zhxTeC0ply6agjFd2b");
        // 访问的域名
        config.endpoint = "dysmsapi.aliyuncs.com";
        return new com.aliyun.dysmsapi20170525.Client(config);
    }
    
    /**
     * aliyun Api调用短信接口
     * @param phones 
     * @return
     * @throws Exception
     */
    public static Boolean returnSmsDqtx(String phones,String code) throws Exception{
    	
        // 工程代码泄露可能会导致AccessKey泄露，并威胁账号下所有资源的安全性。以下代码示例仅供参考，建议使用更安全的 STS 方式，更多鉴权访问方式请参见：https://help.aliyun.com/document_detail/378657.html
        com.aliyun.dysmsapi20170525.Client client = AliyunSmsUtils.createClient("accessKeyId", "accessKeySecret");
        SendSmsRequest sendReq = new SendSmsRequest()
	        .setSignName("湖北鄂能电力建设有限公司")
	        .setTemplateCode("SMS_478435197")
	        .setPhoneNumbers(phones)
	        .setTemplateParam("{\"code\":\""+code+"\"}");
        System.out.println("code=="+code);
        SendSmsResponse sendResp = client.sendSms(sendReq);
		return true;
    }
    
    public static Boolean returnSmsTz(String phones) throws Exception{
    	
        // 工程代码泄露可能会导致AccessKey泄露，并威胁账号下所有资源的安全性。以下代码示例仅供参考，建议使用更安全的 STS 方式，更多鉴权访问方式请参见：https://help.aliyun.com/document_detail/378657.html
        com.aliyun.dysmsapi20170525.Client client = AliyunSmsUtils.createClient("accessKeyId", "accessKeySecret");
        SendSmsRequest sendReq = new SendSmsRequest()
	        .setSignName("湖北鄂能电力建设有限公司")
	        .setTemplateCode("SMS_478385347")
	        .setPhoneNumbers(phones);
        SendSmsResponse sendResp = client.sendSms(sendReq);
    	System.out.println(sendResp);
		return true;
    }
    
//    public static void main(String[] args) throws Exception{
//    	returnSmsTz("13986211802");
//    }
}